/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Service;

import Service.LoginService;
import Service.exceptions.InvalidTypeOfServiceException;
/**
 *
 * @author Giannin
 */
public class ServiceFactory  {
    /*  
     *  Recuerden el nombre del tipo siempre es en mayuculas 
     *  y se separa por raya al piso
    
    public enum TipoDeServicio { TIPO_1, TIPO_2, TIPO_N};
    
    public static Servicio crearServicio(TipoDeServicio servicio) throws Exception{
        switch(servicio){
            case TIPO_1:
                //cambiar por return new ServicioTal1
                return (Servicio)(new Object());
            case TIPO_2:
                //cambiar por return new ServicioTal2
                return (Servicio)(new Object());
            case TIPO_N:
                //cambiar por return new ServicioTal3
                return (Servicio)(new Object());
        }
        throw new InvalidTipoDeServicioException("Tipo de servicio Invalido");
    }
    * */
    
    public final static int LOGIN = 1;
    
    public static LoginService createService(int type)  {
        if( type==LOGIN )
           return (new LoginService());
        else 
           return null;
    }
    
}
